package com.kdtech.analyse.news;
import com.kdtech.analyse.AnalyseNews;
import com.kdtech.utils.HtmlCleaner;

import org.apache.commons.lang.StringUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

import com.kdtech.crawler.CrawlHTML;
import com.kdtech.entity.crawler.UrlMeta;
import com.kdtech.entity.data.NewsMeta;
import com.kdtech.utils.DateUtils;

public class FudanEduNewsAnalyse implements AnalyseNews{
	
	private static final String[] regex={
				"http://news.fudan.edu.cn/[0-9]{4}/[0-9]{4}/[0-9]*.html"};
			
			public boolean isDetailPage(String url) {
				for (int i=0; i < regex.length; i++) {
					if (url.matches(regex[i])) {
						return true;
					}
				}
				return false;
			}
			
			
			public NewsMeta Update(NewsMeta meta) {
				return null;
			}

			

			
			public NewsMeta parserHtml(UrlMeta urlMeta) {
				NewsMeta news=new NewsMeta();
				if (urlMeta.getHtml() == null) {
				}		
				String htmltxt=urlMeta.getHtml();
				String url=urlMeta.getUrl();		
				if(!isDetailPage(url)){
				}				
				
				
				String title=null;
				String content=null;
				Long date=null;
				Document doc=Jsoup.parse(htmltxt);
				title=doc.select("h1").text();
				content=HtmlCleaner.getContentHtml(url,doc.select("div#endtext"));
				date=DateUtils.matchDate(doc.select("div#content h2 span span").text());
				/**
				 * 初始化、截取 、设置作者信息*******************************************
				 * 
				 * */
				String str=null;
				String author=null;
				str=doc.select("h2").text();
				author=StringUtils.substringBetween(str,"《","》");
				news.setAuthor(author);
				/**
				 *                        	 **************************end *************************
				 * 
				 **/


				if(StringUtils.isBlank(title)){
				}
				news.setUrl(url);		
				news.setTitle(title);
				news.setContent(content);
				news.setDate(date);
				return news;
			}
			
			public static void main(String[] args) {
				FudanEduNewsAnalyse test=new FudanEduNewsAnalyse();
			
				String url="http://news.fudan.edu.cn/2014/0110/35428.html";
				UrlMeta meta=CrawlHTML.responseToURL(url);
				NewsMeta parserHtml=test.parserHtml(meta);
				System.out.println(parserHtml);
			}
	
	public boolean isNeedUpdate(){
		return false;
	}
}
